package cn.iocoder.yudao.module.wengfu.controller.admin.resultsdispatchroomdetails.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 全分析结果统计＿调度室_明细分页 Request VO")
@Data
public class ResultsDispatchRoomDetailsPageReqVO extends PageParam {

    @Schema(description = "ID")
    private String Id;

    @Schema(description = "取样编号 (Sample ID)", example = "27091")
    private String sampleId;

    @Schema(description = "化验编号 (Test ID)", example = "298")
    private String testId;

    @Schema(description = "出矿单位 (Mining Unit)")
    private String miningUnit;

    @Schema(description = "出矿采场 (Mining Field)")
    private String miningField;

    @Schema(description = "收矿厂家 (Mining Supplier)")
    private String miningSupplier;

    @Schema(description = "矿石属性 (Ore Property)")
    private String oreProperty;

    @Schema(description = "矿石类型 (Ore Type)", example = "1")
    private String oreType;

    @Schema(description = "数量 (Quantity)")
    private BigDecimal quantity;

    @Schema(description = "P2O5")
    private BigDecimal p2o5;

    @Schema(description = "MgO")
    private BigDecimal mgo;

    @Schema(description = "CaO")
    private BigDecimal cao;

    @Schema(description = "SiO2")
    private BigDecimal sio2;

    @Schema(description = "Fe2O3")
    private BigDecimal fe2o3;

    @Schema(description = "Al2O3")
    private BigDecimal al2o3;

    @Schema(description = "分析者 (Analyst)")
    private String analyst;

    @Schema(description = "起始取样时间 (Start Sampling Time)")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] startSamplingTime;

    @Schema(description = "终止取样时间 (End Sampling Time)")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] endSamplingTime;

    @Schema(description = "分析日期 (Analysis Date)")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] analysisDate;

    @Schema(description = "RCId", example = "20816")
    private String rcid;

    @Schema(description = "RN")
    private Integer rn;

    @Schema(description = "CN")
    private Integer cn;

    @Schema(description = "Sheet No.")
    private String sheetNumber;

    @Schema(description = "Rc1")
    private String rc1;

    @Schema(description = "录入者 (Entered By)")
    private String enteredBy;

    @Schema(description = "备注 (Remarks)")
    private String remarks;

    @Schema(description = "H2O")
    private BigDecimal h2o;

    @Schema(description = "K2O")
    private BigDecimal k2o;

    @Schema(description = "Na2O")
    private BigDecimal na2o;

    @Schema(description = "P2O5复样 (P2O5 Sample)")
    private BigDecimal p2o5Sample;

    @Schema(description = "MgO复样 (MgO Sample)")
    private BigDecimal mgoSample;

    @Schema(description = "SiO2复样 (SiO2 Sample)")
    private BigDecimal sio2Sample;

    @Schema(description = "Fe2O3复样 (Fe2O3 Sample)")
    private BigDecimal fe2o3Sample;

    @Schema(description = "Al2O3复样 (Al2O3 Sample)")
    private BigDecimal al2o3Sample;

    @Schema(description = "P2O5结算 (P2O5 Settlement)")
    private BigDecimal p2o5Settlement;

    @Schema(description = "MgO结算 (MgO Settlement)")
    private BigDecimal mgoSettlement;

    @Schema(description = "SiO2结算 (SiO2 Settlement)")
    private BigDecimal sio2Settlement;

    @Schema(description = "Fe2O3结算 (Fe2O3 Settlement)")
    private BigDecimal fe2o3Settlement;

    @Schema(description = "Al2O3结算 (Al2O3 Settlement)")
    private BigDecimal al2o3Settlement;

    @Schema(description = "P2O5复样2 (P2O5 Sample 2)")
    private BigDecimal p2o5Sample2;

    @Schema(description = "MgO复样2 (MgO Sample 2)")
    private BigDecimal mgoSample2;

    @Schema(description = "SiO2复样2 (SiO2 Sample 2)")
    private BigDecimal sio2Sample2;

    @Schema(description = "Fe2O3复样2 (Fe2O3 Sample 2)")
    private BigDecimal fe2o3Sample2;

    @Schema(description = "Al2O3复样2 (Al2O3 Sample 2)")
    private BigDecimal al2o3Sample2;

    @Schema(description = "取样人 (Sampler)")
    private String sampler;

    @Schema(description = "浓度 (Concentration)")
    private BigDecimal concentration;

    @Schema(description = "比重 (Specific Gravity)")
    private BigDecimal specificGravity;

    @Schema(description = "返粉率 (Powder Recovery Rate)")
    private BigDecimal powderRecoveryRate;

    @Schema(description = "强度Kgf (Strength Kgf)")
    private BigDecimal strengthKgf;

}
